package CosNotifyChannelAdmin;


/**
 * Generated from IDL interface "ConsumerAdmin".
 *
 * @author JacORB IDL compiler V 2.3.0, 17-Feb-2007
 * @version generated at 2013-5-20 22:07:19
 */

public interface ConsumerAdminOperations
	extends CosNotification.QoSAdminOperations , CosNotifyComm.NotifySubscribeOperations , CosNotifyFilter.FilterAdminOperations , CosEventChannelAdmin.ConsumerAdminOperations
{
	/* constants */
	/* operations  */
	int MyID();
	CosNotifyChannelAdmin.EventChannel MyChannel();
	CosNotifyChannelAdmin.InterFilterGroupOperator MyOperator();
	CosNotifyFilter.MappingFilter priority_filter();
	void priority_filter(CosNotifyFilter.MappingFilter arg);
	CosNotifyFilter.MappingFilter lifetime_filter();
	void lifetime_filter(CosNotifyFilter.MappingFilter arg);
	int[] pull_suppliers();
	int[] push_suppliers();
	CosNotifyChannelAdmin.ProxySupplier get_proxy_supplier(int proxy_id) throws CosNotifyChannelAdmin.ProxyNotFound;
	CosNotifyChannelAdmin.ProxySupplier obtain_notification_pull_supplier(CosNotifyChannelAdmin.ClientType ctype, org.omg.CORBA.IntHolder proxy_id) throws CosNotifyChannelAdmin.AdminLimitExceeded;
	CosNotifyChannelAdmin.ProxySupplier obtain_notification_push_supplier(CosNotifyChannelAdmin.ClientType ctype, org.omg.CORBA.IntHolder proxy_id) throws CosNotifyChannelAdmin.AdminLimitExceeded;
	void destroy();
}
